package 类与对象.多态.向上向下转型;
/*
     多态的向上转型
        a. 本质：父类的引用指向了子类的对象
        b.语法：父类类型  应用名 = new 子类类型();
        c.特点：编译类型看左边，运行类型看右边
            可以调用父类中的所有成员(需要遵守访问权限)
            不能调用子类中特有成员
                原因：因为在编译阶段，能调用那些成员，是由编译器来决定的
            最终运行效果看子类的具体实现
    多态的向下转型：
    1.语法：子类类型 引用名 = (子类类型) 父类引用;
    2.只能强转父类的引用，不能强转父类的对象，要求父类的引用必须指向的是当前目标类型的对象
    3.可以调用子类类型的中的所有成员
 */
public class Animal {
    String name = "动物";
    int age = 10;
    public void sleep(){
        System.out.println("睡");
    }
    public void run(){
        System.out.println("跑");
    }
    public void eat(){
        System.out.println("吃");
    }
    public void show(){
        System.out.println("show");
    }
}
